package com.hinacom.pix.entity;



import com.hinacom.pix.enums.EMaritalStatus;
import com.hinacom.pix.enums.ESex;

import java.util.Date;
import java.lang.String;
/**
 * Created by fyu on 2016/8/22.
 */
public class Patient {
    private String setId;
    private PatientIdentifier externalIdentifier;
    private PatientIdentifier internalIdentifier;
    private PatientIdentifier alternateIdentifier;
    private PatientName patientName;
    private PatientName motherName;
    private Date birthDay;
    private ESex sex;
    private PatientIdentifier aliasIdentifier;
    private String race;
    private Address address;
    private String county;
    private PhoneNumber homePhoneNumber;
    private PhoneNumber businessPhoneNumber;
    private String primaryLanguage;
    private EMaritalStatus maritalStatus;
    private String religion;
    private PatientIdentifier accountNumber;
    private String ssn;
    private DriversLicense driverLicense;
    private String motherIdentifier;
    private String ethnic;
    private String birthPlace;
    private String multipleBirthIndicator;
    private int birthOrder;
    private String citizenship;
    private String militaryStatus;
    private String nationality;
    private Date deathDate;
    private String deathIndicator;

    public Patient() {

    }

    // 设置代码 –
    public String getSetId() {
        return setId;
    }

    public void setSetId(String setId) {
        this.setId = setId;
    }

    // 病人身份 (外部身份)
    public PatientIdentifier getExternalIdentifier() {
        return externalIdentifier;
    }

    public void setExternalIdentifier(PatientIdentifier externalIdentifier) {
        this.externalIdentifier = externalIdentifier;
    }

    // 病人身份 (内部身份) R
    public PatientIdentifier getInternalIdentifier() {
        return internalIdentifier;
    }

    public void setInternalIdentifier(PatientIdentifier internalIdentifier) {
        this.internalIdentifier = internalIdentifier;
    }

    // 备选病人身份
    public PatientIdentifier getAlternateIdentifier() {
        return alternateIdentifier;
    }

    public void setAlternateIdentifier(PatientIdentifier alternateIdentifier) {
        this.alternateIdentifier = alternateIdentifier;
    }

    // 病人姓名  R
    public PatientName getPatientName() {
        return patientName;
    }

    public void setPatientName(PatientName patientName) {
        this.patientName = patientName;
    }

    // 母亲原名
    public PatientName getMotherName() {
        return motherName;
    }

    public void setMotherName(PatientName motherName) {
        this.motherName = motherName;
    }

    // 出生日期
    public Date getBirthDay() {
        return birthDay;
    }

    public void setBirthDay(Date birthDay) {
        this.birthDay = birthDay;
    }

    // 性别
    public ESex getSex() {
        return sex;
    }

    public void setSex(ESex sex) {
        this.sex = sex;
    }

    // 病人曾用名
    public PatientIdentifier getAliasIdentifier() {
        return aliasIdentifier;
    }

    public void setAliasIdentifier(PatientIdentifier aliasIdentifier) {
        this.aliasIdentifier = aliasIdentifier;
    }

    // 家族 IS
    public String getRace() {
        return race;
    }

    public void setRace(String race) {
        this.race = race;
    }

    // 病人地址
    public Address getAddress() {
        return address;
    }

    public void setAddress(Address address) {
        this.address = address;
    }

    // 国家代码 - is
    public String getCounty() {
        return county;
    }

    public void setCounty(String county) {
        this.county = county;
    }

    // 电话号码 - （家）
    public PhoneNumber getHomePhoneNumber() {
        return homePhoneNumber;
    }

    public void setHomePhoneNumber(PhoneNumber homePhoneNumber) {
        this.homePhoneNumber = homePhoneNumber;
    }

    // 电话号码 - 办
    public PhoneNumber getBusinessPhoneNumber() {
        return businessPhoneNumber;
    }

    public void setBusinessPhoneNumber(PhoneNumber businessPhoneNumber) {
        this.businessPhoneNumber = businessPhoneNumber;
    }

    // 语言 – 病人
    public String getPrimaryLanguage() {
        return primaryLanguage;
    }

    public void setPrimaryLanguage(String primaryLanguage) {
        this.primaryLanguage = primaryLanguage;
    }

    // 婚姻状况 IS
    public EMaritalStatus getMaritalStatus() {
        return maritalStatus;
    }

    public void setMaritalStatus(EMaritalStatus maritalStatus) {
        this.maritalStatus = maritalStatus;
    }

    // 宗教 IS
    public String getReligion() {
        return religion;
    }

    public void setReligion(String religion) {
        this.religion = religion;
    }

    // 病人帐户号 CX
    public PatientIdentifier getAccountNumber() {
        return accountNumber;
    }

    public void setAccountNumber(PatientIdentifier accountNumber) {
        this.accountNumber = accountNumber;
    }

    // SSN 号 – 病人
    public String getSsn() {
        return ssn;
    }

    public void setSsn(String ssn) {
        this.ssn = ssn;
    }

    // 驾驶证 – 病人
    public DriversLicense getDriverLicense() {
        return driverLicense;
    }

    public void setDriverLicense(DriversLicense driverLicense) {
        this.driverLicense = driverLicense;
    }

    // 母亲标识符
    public String getMotherIdentifier() {
        return motherIdentifier;
    }

    public void setMotherIdentifier(String motherIdentifier) {
        this.motherIdentifier = motherIdentifier;
    }

    // 种族
    public String getEthnic() {
        return ethnic;
    }

    public void setEthnic(String ethnic) {
        this.ethnic = ethnic;
    }

    // 出生地
    public String getBirthPlace() {
        return birthPlace;
    }

    public void setBirthPlace(String birthPlace) {
        this.birthPlace = birthPlace;
    }

    // 多胞胎指示 ID Coded values for HL7表的编码值 HL7 tables
    public String getMultipleBirthIndicator() {
        return multipleBirthIndicator;
    }

    public void setMultipleBirthIndicator(String multipleBirthIndicator) {
        this.multipleBirthIndicator = multipleBirthIndicator;
    }

    // 出生顺序
    public int getBirthOrder() {
        return birthOrder;
    }

    public void setBirthOrder(int birthOrder) {
        this.birthOrder = birthOrder;
    }

    // 公民 IS
    public String getCitizenship() {
        return citizenship;
    }

    public void setCitizenship(String citizenship) {
        this.citizenship = citizenship;
    }

    // 服役状况 CE Coded element 编码要素
    public String getMilitaryStatus() {
        return militaryStatus;
    }

    public void setMilitaryStatus(String militaryStatus) {
        this.militaryStatus = militaryStatus;
    }

    // 国籍 CE Coded element 编码要素
    public String getNationality() {
        return nationality;
    }

    public void setNationality(String nationality) {
        this.nationality = nationality;
    }

    // 病人死亡日期/时间 TS
    public Date getDeathDate() {
        return deathDate;
    }

    public void setDeathDate(Date deathDate) {
        this.deathDate = deathDate;
    }

    // 病人死亡指示 ID
    public String getDeathIndicator() {
        return deathIndicator;
    }

    public void setDeathIndicator(String deathIndicator) {
        this.deathIndicator = deathIndicator;
    }
}
